Pick the folder with your aligned eclipse sequence (numbered frames + an optional totality corona composite) to work on.
{{ folderPickStatus }}
Eclipse editor
{{ statusLine }}
{{ label }}
Fit the sun to the ring
SIZE{{ rLabel }}
STRETCH H{{ sxLabel }}
STRETCH V{{ syLabel }}
ROTATE{{ rotLabel }}
RING{{ ringLabel }}
Drag to move · scroll to resize · arrows nudge · double-click to centre · [ ] step frames
TOTALITY SOURCE 23–43
Edits save automatically.
AS RENDERED
WITH BLACK BACKGROUND
{{ bgFrameLabel }}
The composite sinks the outer veil with a black point and lets the corona fall to true black through a Gaussian taper, instead of carrying grey grain to the frame edge. Radii are in lunar radii, measured from the ring.
Totality background
BLACK POINT{{ bpLabel }}
TAPER START{{ r0Label }}
TAPER WIDTH{{ gwLabel }}
CORONA CURVE{{ gammaLabel }}
SATURATION{{ satLabel }}
APPLIES TO FRAMES{{ rangeLabel }}
ALSO APPLY TO
Applies only to the frame currently shown ({{ frame }}). The totality composite slot is always graded.
PREVIEW ZOOM{{ zoomLabel }}
{{ layoutInfo }}
Output
FRAMES SHOWN64 (fixed, chronological)
FRAMES SHOWN{{ setLabel }}
TOTALITY FRAME{{ totLabel }}
using {{ totSourceLabel }}
TOTALITY CORONA COMPOSITE
Corona sits between the two frames below — rendered as-is, not re-graded.
FRAME BEFORE TOTALITY{{ flankBeforeLabel }}
FRAME AFTER TOTALITY{{ flankAfterLabel }}
DISTANCE TO TOTALITY — BEFORE{{ flankGapBeforeLabel }}
DISTANCE TO TOTALITY — AFTER{{ flankGapAfterLabel }}
FLANK FADE{{ flankFadeLabel }}
FADE TILT — BEFORE{{ flankAngleBeforeLabel }}
FADE TILT — AFTER{{ flankAngleAfterLabel }}
Each side redistributes its own chain of frames proportionally as you move it, keeping equal spacing among themselves.
SUN SIZE{{ tileLabel }}
MARGIN{{ marginLabel }}
EXPORT LONG EDGE{{ longLabel }}
Tiles are blended additively on black, so overlapping coronae add rather than clip each other.
{{ label }}
Save single frames
SIZE{{ frameSizeLabel }}
1296 is the framing at exactly one source pixel per output pixel — the crop is 900 of 1080, so anything smaller throws detail away and anything larger interpolates.
Sequence GIF
{{ gifSizeLabel }}
FRAME DELAY{{ gifDelayLabel }}
For the scripts
Feeds 09_layouts_from_png.py, which sources Sequence_aligned/NNN_*.png by sequence number — no RAF in the path — and renders the same layouts at full size.